home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_81_AProtection.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
72KB
|
1,292 lines
# near model CODE resource
# jump table entries: 17544-17545 (2 of them)
fn00000000:
00000000 4E56 FDC2 link A6, -0x023E
00000004 422E 000C clr.b [A6 + 0xC]
00000008 206E 0008 movea.l A0, [A6 + 0x8]
0000000C 4250 clr.w [A0]
0000000E 206E 0008 movea.l A0, [A6 + 0x8]
00000012 4228 0002 clr.b [A0 + 0x2]
00000016 206E 0008 movea.l A0, [A6 + 0x8]
0000001A 4228 0022 clr.b [A0 + 0x22]
0000001E 206E 0008 movea.l A0, [A6 + 0x8]
00000022 4228 0042 clr.b [A0 + 0x42]
00000026 206E 0008 movea.l A0, [A6 + 0x8]
0000002A 117C 0001 0062 move.b [A0 + 0x62], 0x1
00000030 206E 0008 movea.l A0, [A6 + 0x8]
00000034 7000 moveq.l D0, 0x00
00000036 2140 0064 move.l [A0 + 0x64], D0
0000003A 206E 0008 movea.l A0, [A6 + 0x8]
0000003E 7000 moveq.l D0, 0x00
00000040 2140 0068 move.l [A0 + 0x68], D0
00000044 206E 0008 movea.l A0, [A6 + 0x8]
00000048 7000 moveq.l D0, 0x00
0000004A 2140 006C move.l [A0 + 0x6C], D0
0000004E 486E FEE2 pea.l [A6 - 0x11E]
00000052 2F3C 0003 1774 move.l -[A7], 0x31774
00000058 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
0000005C 486E FEE2 pea.l [A6 - 0x11E]
00000060 3F3C 0001 move.w -[A7], 0x1
00000064 42A7 clr.l -[A7]
00000066 701F moveq.l D0, 0x1F
00000068 2F00 move.l -[A7], D0
0000006A 4240 clr.w D0
0000006C 102E FEE2 move.b D0, [A6 - 0x11E]
00000070 48C0 ext.l D0
00000072 2F00 move.l -[A7], D0
00000074 201F move.l D0, [A7]+
00000076 2E9F move.l [A7], [A7]+
00000078 B097 cmp.l D0, [A7]
0000007A 6C02 bge +0x4 /* 0000007E */
0000007C 2E80 move.l [A7], D0
label0000007E:
0000007E 201F move.l D0, [A7]+
00000080 3F00 move.w -[A7], D0
00000082 486E FDC2 pea.l [A6 - 0x23E]
00000086 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
0000008A 41EE FEC2 lea.l A0, [A6 - 0x13E]
0000008E 43EE FDC2 lea.l A1, [A6 - 0x23E]
00000092 7007 moveq.l D0, 0x07
label00000094:
00000094 20D9 move.l [A0]+, [A1]+
00000096 51C8 FFFC dbf D0, -0x6 /* 00000094 */
0000009A 4267 clr.w -[A7]
0000009C 486E FFE6 pea.l [A6 - 0x1A]
000000A0 4EAD 395A jsr [A5 + 0x395A /* export_1831 */]
000000A4 3D5F FFEA move.w [A6 - 0x16], [A7]+
000000A8 4267 clr.w -[A7]
000000AA 3F2E FFEA move.w -[A7], [A6 - 0x16]
000000AE 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000000B2 486E FEC2 pea.l [A6 - 0x13E]
000000B6 486E FFF0 pea.l [A6 - 0x10]
000000BA 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
000000BE 4A5F tst.w [A7]+
000000C0 57C0 seq D0
000000C2 4400 neg.b D0
000000C4 1D40 FFEF move.b [A6 - 0x11], D0
000000C8 677C beq +0x7E /* 00000146 */
000000CA 1D7C 0001 000C move.b [A6 + 0xC], 0x1
000000D0 4267 clr.w -[A7]
000000D2 486E FFEA pea.l [A6 - 0x16]
000000D6 486E FFE6 pea.l [A6 - 0x1A]
000000DA 486E FEC2 pea.l [A6 - 0x13E]
000000DE 4EAD 39A2 jsr [A5 + 0x39A2 /* export_1840 */]
000000E2 4A5F tst.w [A7]+
000000E4 6702 beq +0x4 /* 000000E8 */
000000E6 605E bra +0x60 /* 00000146 */
label000000E8:
000000E8 4267 clr.w -[A7]
000000EA 3F2E FFEA move.w -[A7], [A6 - 0x16]
000000EE 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000000F2 486E FEC2 pea.l [A6 - 0x13E]
000000F6 4267 clr.w -[A7]
000000F8 486E FFEC pea.l [A6 - 0x14]
000000FC 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
00000100 4A5F tst.w [A7]+
00000102 6702 beq +0x4 /* 00000106 */
00000104 6040 bra +0x42 /* 00000146 */
label00000106:
00000106 4267 clr.w -[A7]
00000108 3F2E FFEC move.w -[A7], [A6 - 0x14]
0000010C 3F3C 0001 move.w -[A7], 0x1
00000110 42A7 clr.l -[A7]
00000112 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000116 4A5F tst.w [A7]+
00000118 6702 beq +0x4 /* 0000011C */
0000011A 602A bra +0x2C /* 00000146 */
label0000011C:
0000011C 7070 moveq.l D0, 0x70
0000011E 2D40 FFE2 move.l [A6 - 0x1E], D0
00000122 4267 clr.w -[A7]
00000124 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000128 486E FFE2 pea.l [A6 - 0x1E]
0000012C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000130 4EAD 0352 jsr [A5 + 0x352 /* export_102 */]
00000134 4A5F tst.w [A7]+
00000136 6702 beq +0x4 /* 0000013A */
00000138 600C bra +0xE /* 00000146 */
label0000013A:
0000013A 4267 clr.w -[A7]
0000013C 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000140 4EAD 034A jsr [A5 + 0x34A /* export_101 */]
00000144 4A5F tst.w [A7]+
label00000146:
00000146 4E5E unlink A6
00000148 2E9F move.l [A7], [A7]+
0000014A 4E75 rts
fn0000014C:
0000014C 4E56 FD52 link A6, -0x02AE
00000150 48E7 0300 movem.l -[A7], D6,D7
00000154 206E 0008 movea.l A0, [A6 + 0x8]
00000158 43EE FF90 lea.l A1, [A6 - 0x70]
0000015C 701B moveq.l D0, 0x1B
label0000015E:
0000015E 22D8 move.l [A1]+, [A0]+
00000160 51C8 FFFC dbf D0, -0x6 /* 0000015E */
00000164 422E 000C clr.b [A6 + 0xC]
00000168 4267 clr.w -[A7]
0000016A 486E FF86 pea.l [A6 - 0x7A]
0000016E 4EAD 395A jsr [A5 + 0x395A /* export_1831 */]
00000172 3E1F move.w D7, [A7]+
00000174 486E FE82 pea.l [A6 - 0x17E]
00000178 2F3C 0003 1774 move.l -[A7], 0x31774
0000017E 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
00000182 486E FE82 pea.l [A6 - 0x17E]
00000186 3F3C 0001 move.w -[A7], 0x1
0000018A 42A7 clr.l -[A7]
0000018C 701F moveq.l D0, 0x1F
0000018E 2F00 move.l -[A7], D0
00000190 4240 clr.w D0
00000192 102E FE82 move.b D0, [A6 - 0x17E]
00000196 48C0 ext.l D0
00000198 2F00 move.l -[A7], D0
0000019A 201F move.l D0, [A7]+
0000019C 2E9F move.l [A7], [A7]+
0000019E B097 cmp.l D0, [A7]
000001A0 6C02 bge +0x4 /* 000001A4 */
000001A2 2E80 move.l [A7], D0
label000001A4:
000001A4 201F move.l D0, [A7]+
000001A6 3F00 move.w -[A7], D0
000001A8 486E FD52 pea.l [A6 - 0x2AE]
000001AC 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
000001B0 41EE FE62 lea.l A0, [A6 - 0x19E]
000001B4 43EE FD52 lea.l A1, [A6 - 0x2AE]
000001B8 7007 moveq.l D0, 0x07
label000001BA:
000001BA 20D9 move.l [A0]+, [A1]+
000001BC 51C8 FFFC dbf D0, -0x6 /* 000001BA */
000001C0 4267 clr.w -[A7]
000001C2 3F07 move.w -[A7], D7
000001C4 2F2E FF86 move.l -[A7], [A6 - 0x7A]
000001C8 486E FE62 pea.l [A6 - 0x19E]
000001CC 486E FE52 pea.l [A6 - 0x1AE]
000001D0 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
000001D4 4A5F tst.w [A7]+
000001D6 6612 bne +0x14 /* 000001EA */
000001D8 4267 clr.w -[A7]
000001DA 3F07 move.w -[A7], D7
000001DC 2F2E FF86 move.l -[A7], [A6 - 0x7A]
000001E0 486E FE62 pea.l [A6 - 0x19E]
000001E4 4EAD 047A jsr [A5 + 0x47A /* export_139 */]
000001E8 3C1F move.w D6, [A7]+
label000001EA:
000001EA 4267 clr.w -[A7]
000001EC 3F07 move.w -[A7], D7
000001EE 2F2E FF86 move.l -[A7], [A6 - 0x7A]
000001F2 486E FE62 pea.l [A6 - 0x19E]
000001F6 2F3C 466C 6368 move.l -[A7], 0x466C6368 /* 'Flch' */
000001FC 2F3C 4674 4B79 move.l -[A7], 0x46744B79 /* 'FtKy' */
00000202 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00000206 3C1F move.w D6, [A7]+
00000208 70D0 moveq.l D0, 0xFFFFFFD0
0000020A B046 cmp.w D0, D6
0000020C 56C0 sne D0
0000020E 4A46 tst.w D6
00000210 56C1 sne D1
00000212 C001 and.b D0, D1
00000214 6702 beq +0x4 /* 00000218 */
00000216 6078 bra +0x7A /* 00000290 */
label00000218:
00000218 4267 clr.w -[A7]
0000021A 3F07 move.w -[A7], D7
0000021C 2F2E FF86 move.l -[A7], [A6 - 0x7A]
00000220 486E FE62 pea.l [A6 - 0x19E]
00000224 4267 clr.w -[A7]
00000226 486E FF8C pea.l [A6 - 0x74]
0000022A 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
0000022E 4A5F tst.w [A7]+
00000230 6702 beq +0x4 /* 00000234 */
00000232 605C bra +0x5E /* 00000290 */
label00000234:
00000234 4267 clr.w -[A7]
00000236 3F2E FF8C move.w -[A7], [A6 - 0x74]
0000023A 3F3C 0001 move.w -[A7], 0x1
0000023E 42A7 clr.l -[A7]
00000240 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000244 4A5F tst.w [A7]+
00000246 6702 beq +0x4 /* 0000024A */
00000248 6046 bra +0x48 /* 00000290 */
label0000024A:
0000024A 7070 moveq.l D0, 0x70
0000024C 2D40 FF82 move.l [A6 - 0x7E], D0
00000250 4267 clr.w -[A7]
00000252 3F2E FF8C move.w -[A7], [A6 - 0x74]
00000256 486E FF82 pea.l [A6 - 0x7E]
0000025A 486E FF90 pea.l [A6 - 0x70]
0000025E 4EAD 035A jsr [A5 + 0x35A /* export_103 */]
00000262 4A5F tst.w [A7]+
00000264 6702 beq +0x4 /* 00000268 */
00000266 6028 bra +0x2A /* 00000290 */
label00000268:
00000268 4267 clr.w -[A7]
0000026A 3F2E FF8C move.w -[A7], [A6 - 0x74]
0000026E 4EAD 034A jsr [A5 + 0x34A /* export_101 */]
00000272 4A5F tst.w [A7]+
00000274 6702 beq +0x4 /* 00000278 */
00000276 6018 bra +0x1A /* 00000290 */
label00000278:
00000278 3F07 move.w -[A7], D7
0000027A 2F2E FF86 move.l -[A7], [A6 - 0x7A]
0000027E 486E FE62 pea.l [A6 - 0x19E]
00000282 3F3C 18F6 move.w -[A7], 0x18F6
00000286 4EAD 3952 jsr [A5 + 0x3952 /* export_1830 */]
0000028A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000290:
00000290 4CDF 00C0 movem.l D6,D7, [A7]+
00000294 4E5E unlink A6
00000296 2E9F move.l [A7], [A7]+
00000298 4E75 rts
0000029A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000029C-000002A4
fn0000029C:
0000029C 4E56 FEF8 link A6, -0x0108
000002A0 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 0000029C-000002A4
fn0000029C: // (misaligned)
0000029E FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
000002A2 0300 btst D0, D1
000002A4 206E 0008 movea.l A0, [A6 + 0x8]
000002A8 43EE FF00 lea.l A1, [A6 - 0x100]
000002AC 703F moveq.l D0, 0x3F
label000002AE:
000002AE 22D8 move.l [A1]+, [A0]+
000002B0 51C8 FFFC dbf D0, -0x6 /* 000002AE */
000002B4 4240 clr.w D0
000002B6 102E FF01 move.b D0, [A6 - 0xFF]
000002BA 48C0 ext.l D0
000002BC 2E00 move.l D7, D0
000002BE 4240 clr.w D0
000002C0 102E FF00 move.b D0, [A6 - 0x100]
000002C4 3D40 FEF8 move.w [A6 - 0x108], D0
000002C8 7C02 moveq.l D6, 0x02
000002CA 6016 bra +0x18 /* 000002E2 */
label000002CC:
000002CC 4240 clr.w D0
000002CE 41EE FF00 lea.l A0, [A6 - 0x100]
000002D2 1030 6000 move.b D0, [A0 + D6.w]
000002D6 48C0 ext.l D0
000002D8 2207 move.l D1, D7
000002DA B181 xor.l D1, D0
000002DC DE81 add.l D7, D1
000002DE 5246 addq.w D6, 1
000002E0 6906 bvs +0x8 /* 000002E8 */
label000002E2:
000002E2 BC6E FEF8 cmp.w D6, [A6 - 0x108]
000002E6 6FE4 ble -0x1A /* 000002CC */
label000002E8:
000002E8 2D47 000C move.l [A6 + 0xC], D7
000002EC 4CDF 00C0 movem.l D6,D7, [A7]+
000002F0 4E5E unlink A6
000002F2 2E9F move.l [A7], [A7]+
000002F4 4E75 rts
000002F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002F8-000002FC
fn000002F8:
000002F8 4E56 FFD6 link A6, -0x002A
// end alternate branch 000002F8-000002FC
fn000002F8: // (misaligned)
000002FA FFD6 .invalid <<F/7/7>>
000002FC 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00000300 206E 0008 movea.l A0, [A6 + 0x8]
00000304 43EE FFE0 lea.l A1, [A6 - 0x20]
00000308 7007 moveq.l D0, 0x07
label0000030A:
0000030A 22D8 move.l [A1]+, [A0]+
0000030C 51C8 FFFC dbf D0, -0x6 /* 0000030A */
00000310 422E 000C clr.b [A6 + 0xC]
00000314 4240 clr.w D0
00000316 102E FFE0 move.b D0, [A6 - 0x20]
0000031A 7211 moveq.l D1, 0x11
0000031C B240 cmp.w D1, D0
0000031E 6704 beq +0x6 /* 00000324 */
00000320 6000 00C4 bra +0xC6 /* 000003E6 */
label00000324:
00000324 7E01 moveq.l D7, 0x01
00000326 606A bra +0x6C /* 00000392 */
label00000328:
00000328 41FA 00D6 lea.l A0, [PC + 0xD6 /* 00000400, value 0x1135312D, pstring "51-ddnd-ddddddddd" */]
0000032C 4240 clr.w D0
0000032E 1030 7000 move.b D0, [A0 + D7.w]
00000332 3C00 move.w D6, D0
00000334 4240 clr.w D0
00000336 1036 70E0 move.b D0, [A6 + D7.w - 0x32]
0000033A 3A00 move.w D5, D0
0000033C 7064 moveq.l D0, 0x64
0000033E B046 cmp.w D0, D6
00000340 6622 bne +0x24 /* 00000364 */
00000342 3005 move.w D0, D5
00000344 6B18 bmi +0x1A /* 0000035E */
00000346 B07C 003F cmp.w D0, 0x3F /* '?' */
0000034A 6E12 bgt +0x14 /* 0000035E */
0000034C 41FA 00B2 lea.l A0, [PC + 0xB2 /* 00000400, value 0x1135312D, pstring "51-ddnd-ddddddddd" */]
00000350 3200 move.w D1, D0
00000352 E649 lsr D1.w, 3
00000354 4441 neg.w D1
00000356 0130 10FF btst [A0 + D1.w - 0x1], D0
0000035A 0A3C 0004 xori.b ccr, 4
label0000035E:
0000035E 6730 beq +0x32 /* 00000390 */
00000360 6000 0084 bra +0x86 /* 000003E6 */
label00000364:
00000364 706E moveq.l D0, 0x6E
00000366 B046 cmp.w D0, D6
00000368 6620 bne +0x22 /* 0000038A */
0000036A 3005 move.w D0, D5
0000036C 6B18 bmi +0x1A /* 00000386 */
0000036E B07C 007F cmp.w D0, 0x7F
00000372 6E12 bgt +0x14 /* 00000386 */
00000374 41FA 008A lea.l A0, [PC + 0x8A /* 00000400, value 0x1135312D, pstring "51-ddnd-ddddddddd" */]
00000378 3200 move.w D1, D0
0000037A E649 lsr D1.w, 3
0000037C 4441 neg.w D1
0000037E 0130 10FF btst [A0 + D1.w - 0x1], D0
00000382 0A3C 0004 xori.b ccr, 4
label00000386:
00000386 6708 beq +0xA /* 00000390 */
00000388 605C bra +0x5E /* 000003E6 */
label0000038A:
0000038A BA46 cmp.w D5, D6
0000038C 6702 beq +0x4 /* 00000390 */
0000038E 6056 bra +0x58 /* 000003E6 */
label00000390:
00000390 5247 addq.w D7, 1
label00000392:
00000392 7011 moveq.l D0, 0x11
00000394 B047 cmp.w D0, D7
00000396 6C90 bge -0x6E /* 00000328 */
00000398 4244 clr.w D4
0000039A 4240 clr.w D0
0000039C 102E FFE0 move.b D0, [A6 - 0x20]
000003A0 3D40 FFD6 move.w [A6 - 0x2A], D0
000003A4 7E09 moveq.l D7, 0x09
000003A6 6010 bra +0x12 /* 000003B8 */
label000003A8:
000003A8 4240 clr.w D0
000003AA 1036 70E0 move.b D0, [A6 + D7.w - 0x32]
000003AE 907C 0030 sub.w D0, 0x30 /* '0' */
000003B2 D840 add.w D4, D0
000003B4 5247 addq.w D7, 1
000003B6 6906 bvs +0x8 /* 000003BE */
label000003B8:
000003B8 BE6E FFD6 cmp.w D7, [A6 - 0x2A]
000003BC 6FEA ble -0x14 /* 000003A8 */
label000003BE:
000003BE 4A44 tst.w D4
000003C0 6602 bne +0x4 /* 000003C4 */
000003C2 6022 bra +0x24 /* 000003E6 */
label000003C4:
000003C4 3004 move.w D0, D4
000003C6 48C0 ext.l D0
000003C8 81FC 000A divs.w D0, 0xA /* '\n' */
000003CC 4840 swap.w D0
000003CE 4A40 tst.w D0
000003D0 4241 clr.w D1
000003D2 122E FFE7 move.b D1, [A6 - 0x19]
000003D6 927C 0030 sub.w D1, 0x30 /* '0' */
000003DA B240 cmp.w D1, D0
000003DC 6702 beq +0x4 /* 000003E0 */
000003DE 6006 bra +0x8 /* 000003E6 */
label000003E0:
000003E0 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000003E6:
000003E6 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
000003EA 4E5E unlink A6
000003EC 2E9F move.l [A7], [A7]+
000003EE 4E75 rts
000003F0 07FF .incomplete
000003F2 FFFE .invalid <<F/7/7>>
000003F4 07FF .incomplete
000003F6 FFFE .invalid <<F/7/7>>
000003F8 03FF .incomplete
000003FA 0000 0000 ori.b D0, 0x0
000003FE 0000 1135 ori.b D0, 0x35 /* '5' */
00000402 312D 6464 move.w -[A0], [A5 + 0x6464]
00000406 6E64 bgt +0x66 /* 0000046C */
00000408 2D64 6464 move.l [A6 + 0x6464], -[A4]
0000040C 6464 bcc +0x66 /* 00000472 */
0000040E 6464 bcc +0x66 /* 00000474 */
00000410 6464 bcc +0x66 /* 00000476 */
00000412 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000414-0000041A
fn00000414:
00000414 4E56 FEDC link A6, -0x0124
00000418 2F0C move.l -[A7], A4
// end alternate branch 00000414-0000041A
fn00000414: // (misaligned)
00000416 FEDC 2F0C .extension 0xEDC <<F/2-3/7>> // unimplemented
0000041A 286E 0008 movea.l A4, [A6 + 0x8]
0000041E 422E 000C clr.b [A6 + 0xC]
00000422 0C54 03E8 cmpi.w [A4], 0x3E8
00000426 5DC0 slt D0
00000428 0C54 03F1 cmpi.w [A4], 0x3F1
0000042C 5EC1 sgt D1
0000042E 8001 or.b D0, D1
00000430 6728 beq +0x2A /* 0000045A */
00000432 422C 0002 clr.b [A4 + 0x2]
00000436 422C 0022 clr.b [A4 + 0x22]
0000043A 422C 0042 clr.b [A4 + 0x42]
0000043E 197C 0001 0062 move.b [A4 + 0x62], 0x1
00000444 7000 moveq.l D0, 0x00
00000446 2940 0064 move.l [A4 + 0x64], D0
0000044A 7000 moveq.l D0, 0x00
0000044C 2940 0068 move.l [A4 + 0x68], D0
00000450 7000 moveq.l D0, 0x00
00000452 2940 006C move.l [A4 + 0x6C], D0
00000456 6000 00DC bra +0xDE /* 00000534 */
label0000045A:
0000045A 4240 clr.w D0
0000045C 102C 0002 move.b D0, [A4 + 0x2]
00000460 4A40 tst.w D0
00000462 6604 bne +0x6 /* 00000468 */
00000464 6000 00CE bra +0xD0 /* 00000534 */
label00000468:
00000468 102C 0062 move.b D0, [A4 + 0x62]
label0000046C:
0000046C 0A00 0001 xori.b D0, 0x1
00000470 486C 0042 pea.l [A4 + 0x42]
// begin alternate branch 00000472-00000476
label00000472:
00000472 0042 486D ori.w D2, 0x486D /* 'Hm' */
// end alternate branch 00000472-00000476
label00000472: // (misaligned)
label00000474:
00000474 486D EF20 pea.l [A5 - 0x10E0]
// begin alternate branch 00000476-00000478
label00000476:
00000476 EF20 asl D0.b, D7
// end alternate branch 00000476-00000478
label00000476: // (misaligned)
00000478 4EAD 496A jsr [A5 + 0x496A /* export_2345 */]
0000047C C01F and.b D0, [A7]+
0000047E 670C beq +0xE /* 0000048C */
00000480 422C 0042 clr.b [A4 + 0x42]
00000484 422C 0062 clr.b [A4 + 0x62]
00000488 6000 00AA bra +0xAC /* 00000534 */
label0000048C:
0000048C 4267 clr.w -[A7]
0000048E 486C 0042 pea.l [A4 + 0x42]
00000492 4EBA FE64 jsr [PC - 0x19C /* 000002F8 */]
00000496 101F move.b D0, [A7]+
00000498 6608 bne +0xA /* 000004A2 */
0000049A 422C 0042 clr.b [A4 + 0x42]
0000049E 6000 0094 bra +0x96 /* 00000534 */
label000004A2:
000004A2 42A7 clr.l -[A7]
000004A4 486C 0002 pea.l [A4 + 0x2]
000004A8 4EBA FDF2 jsr [PC - 0x20E /* 0000029C */]
000004AC 201F move.l D0, [A7]+
000004AE B0AC 0064 cmp.l D0, [A4 + 0x64]
000004B2 6702 beq +0x4 /* 000004B6 */
000004B4 607E bra +0x80 /* 00000534 */
label000004B6:
000004B6 42A7 clr.l -[A7]
000004B8 486C 0022 pea.l [A4 + 0x22]
000004BC 4EBA FDDE jsr [PC - 0x222 /* 0000029C */]
000004C0 201F move.l D0, [A7]+
000004C2 B0AC 0068 cmp.l D0, [A4 + 0x68]
000004C6 6702 beq +0x4 /* 000004CA */
000004C8 606A bra +0x6C /* 00000534 */
label000004CA:
000004CA 102C 0062 move.b D0, [A4 + 0x62]
000004CE 6726 beq +0x28 /* 000004F6 */
000004D0 486C 0042 pea.l [A4 + 0x42]
000004D4 487A 006A pea.l [PC + 0x6A /* 00000540, value 0x37B317D, pstring "{1}" */]
000004D8 486E FEDC pea.l [A6 - 0x124]
000004DC 3F3C 0002 move.w -[A7], 0x2
000004E0 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000004E4 41EE FF00 lea.l A0, [A6 - 0x100]
000004E8 43EE FEDC lea.l A1, [A6 - 0x124]
000004EC 7008 moveq.l D0, 0x08
label000004EE:
000004EE 20D9 move.l [A0]+, [A1]+
000004F0 51C8 FFFC dbf D0, -0x6 /* 000004EE */
000004F4 6024 bra +0x26 /* 0000051A */
label000004F6:
000004F6 486C 0042 pea.l [A4 + 0x42]
000004FA 487A 0040 pea.l [PC + 0x40 /* 0000053C, value 0x37B307D, pstring "{0}" */]
000004FE 486E FEDC pea.l [A6 - 0x124]
00000502 3F3C 0002 move.w -[A7], 0x2
00000506 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
0000050A 41EE FF00 lea.l A0, [A6 - 0x100]
0000050E 43EE FEDC lea.l A1, [A6 - 0x124]
00000512 7008 moveq.l D0, 0x08
label00000514:
00000514 20D9 move.l [A0]+, [A1]+
00000516 51C8 FFFC dbf D0, -0x6 /* 00000514 */
label0000051A:
0000051A 42A7 clr.l -[A7]
0000051C 486E FF00 pea.l [A6 - 0x100]
00000520 4EBA FD7A jsr [PC - 0x286 /* 0000029C */]
00000524 201F move.l D0, [A7]+
00000526 B0AC 006C cmp.l D0, [A4 + 0x6C]
0000052A 6702 beq +0x4 /* 0000052E */
0000052C 6006 bra +0x8 /* 00000534 */
label0000052E:
0000052E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000534:
00000534 285F movea.l A4, [A7]+
00000536 4E5E unlink A6
00000538 2E9F move.l [A7], [A7]+
0000053A 4E75 rts
0000053C 037B 307D bchg [PC + D3.w + 0x7D], D1
00000540 037B 317D bchg <<invalid full ext with IS == 1 and I/IS == 5>>, D1
fn00000544:
00000544 4E56 FEDC link A6, -0x0124
00000548 2F0C move.l -[A7], A4
0000054A 286E 0008 movea.l A4, [A6 + 0x8]
0000054E 38BC 03E8 move.w [A4], 0x3E8
00000552 42A7 clr.l -[A7]
00000554 486C 0002 pea.l [A4 + 0x2]
00000558 4EBA FD42 jsr [PC - 0x2BE /* 0000029C */]
0000055C 295F 0064 move.l [A4 + 0x64], [A7]+
00000560 42A7 clr.l -[A7]
00000562 486C 0022 pea.l [A4 + 0x22]
00000566 4EBA FD34 jsr [PC - 0x2CC /* 0000029C */]
0000056A 295F 0068 move.l [A4 + 0x68], [A7]+
0000056E 102C 0062 move.b D0, [A4 + 0x62]
00000572 6726 beq +0x28 /* 0000059A */
00000574 486C 0042 pea.l [A4 + 0x42]
00000578 487A 005E pea.l [PC + 0x5E /* 000005D8, value 0x37B317D, pstring "{1}" */]
0000057C 486E FEDC pea.l [A6 - 0x124]
00000580 3F3C 0002 move.w -[A7], 0x2
00000584 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
00000588 41EE FF00 lea.l A0, [A6 - 0x100]
0000058C 43EE FEDC lea.l A1, [A6 - 0x124]
00000590 7008 moveq.l D0, 0x08
label00000592:
00000592 20D9 move.l [A0]+, [A1]+
00000594 51C8 FFFC dbf D0, -0x6 /* 00000592 */
00000598 6024 bra +0x26 /* 000005BE */
label0000059A:
0000059A 486C 0042 pea.l [A4 + 0x42]
0000059E 487A 0034 pea.l [PC + 0x34 /* 000005D4, value 0x37B307D, pstring "{0}" */]
000005A2 486E FEDC pea.l [A6 - 0x124]
000005A6 3F3C 0002 move.w -[A7], 0x2
000005AA 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000005AE 41EE FF00 lea.l A0, [A6 - 0x100]
000005B2 43EE FEDC lea.l A1, [A6 - 0x124]
000005B6 7008 moveq.l D0, 0x08
label000005B8:
000005B8 20D9 move.l [A0]+, [A1]+
000005BA 51C8 FFFC dbf D0, -0x6 /* 000005B8 */
label000005BE:
000005BE 42A7 clr.l -[A7]
000005C0 486E FF00 pea.l [A6 - 0x100]
000005C4 4EBA FCD6 jsr [PC - 0x32A /* 0000029C */]
000005C8 295F 006C move.l [A4 + 0x6C], [A7]+
000005CC 285F movea.l A4, [A7]+
000005CE 4E5E unlink A6
000005D0 2E9F move.l [A7], [A7]+
000005D2 4E75 rts
000005D4 037B 307D bchg [PC + D3.w + 0x7D], D1
000005D8 037B 317D bchg <<invalid full ext with IS == 1 and I/IS == 5>>, D1
000005DC 4E56 FFEE link A6, -0x0012
000005E0 486E FFFC pea.l [A6 - 0x4]
000005E4 A874 syscall GetPort
000005E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000005EA A873 syscall SetPort
000005EC 2F2E 000A move.l -[A7], [A6 + 0xA]
000005F0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000005F4 486E FFFA pea.l [A6 - 0x6]
000005F8 486E FFF6 pea.l [A6 - 0xA]
000005FC 486E FFEE pea.l [A6 - 0x12]
00000600 A98D syscall GetDialogItem/GetDItem
00000602 486E FFEE pea.l [A6 - 0x12]
00000606 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
0000060C A8A9 syscall InsetRect
0000060E 2F3C 0003 0003 move.l -[A7], 0x30003
00000614 A89B syscall PenSize
00000616 486E FFEE pea.l [A6 - 0x12]
0000061A 2F3C 000F 000F move.l -[A7], 0xF000F
00000620 A8B0 syscall FrameRoundRect
00000622 A89E syscall PenNormal
00000624 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000628 A873 syscall SetPort
0000062A 4E5E unlink A6
0000062C 205F movea.l A0, [A7]+
0000062E 5C4F addq.w A7, 6
00000630 4ED0 jmp [A0]
00000632 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000636 FFEE .invalid <<F/7/7>>
00000638 486E FFFC pea.l [A6 - 0x4]
0000063C A874 syscall GetPort
0000063E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000642 A873 syscall SetPort
00000644 2F2E 000A move.l -[A7], [A6 + 0xA]
00000648 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000064C 486E FFFA pea.l [A6 - 0x6]
00000650 486E FFF6 pea.l [A6 - 0xA]
00000654 486E FFEE pea.l [A6 - 0x12]
00000658 A98D syscall GetDialogItem/GetDItem
0000065A 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000065E A893 syscall MoveTo
00000660 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000664 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000668 A891 syscall LineTo
0000066A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000066E 302E FFEE move.w D0, [A6 - 0x12]
00000672 5440 addq.w D0, 2
00000674 3F00 move.w -[A7], D0
00000676 A893 syscall MoveTo
00000678 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000067C 302E FFEE move.w D0, [A6 - 0x12]
00000680 5440 addq.w D0, 2
00000682 3F00 move.w -[A7], D0
00000684 A891 syscall LineTo
00000686 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000068A A873 syscall SetPort
0000068C 4E5E unlink A6
0000068E 205F movea.l A0, [A7]+
00000690 5C4F addq.w A7, 6
00000692 4ED0 jmp [A0]
fn00000694:
00000694 4E56 FFFC link A6, -0x0004
00000698 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000069C 3F3C 000A move.w -[A7], 0xA /* '\n' */
000006A0 A95D syscall HiliteControl
000006A2 7008 moveq.l D0, 0x08
000006A4 2F00 move.l -[A7], D0
000006A6 486E FFFC pea.l [A6 - 0x4]
000006AA 4EAD 030A jsr [A5 + 0x30A /* export_93 */]
000006AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006B2 4267 clr.w -[A7]
000006B4 A95D syscall HiliteControl
000006B6 4E5E unlink A6
000006B8 2E9F move.l [A7], [A7]+
000006BA 4E75 rts
000006BC 4E56 FEE2 link A6, -0x011E
000006C0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000006C4 266E 0010 movea.l A3, [A6 + 0x10]
000006C8 286E 000C movea.l A4, [A6 + 0xC]
000006CC 282E 0008 move.l D4, [A6 + 0x8]
000006D0 422E 0014 clr.b [A6 + 0x14]
000006D4 3014 move.w D0, [A4]
000006D6 670C beq +0xE /* 000006E4 */
000006D8 5740 subq.w D0, 3
000006DA 675C beq +0x5E /* 00000738 */
000006DC 5540 subq.w D0, 2
000006DE 6758 beq +0x5A /* 00000738 */
000006E0 6000 01AC bra +0x1AE /* 0000088E */
label000006E4:
000006E4 486E FEE4 pea.l [A6 - 0x11C]
000006E8 A972 syscall GetMouse
000006EA 3E2B 00A4 move.w D7, [A3 + 0xA4]
000006EE 70FF moveq.l D0, 0xFFFFFFFF
000006F0 B047 cmp.w D0, D7
000006F2 6700 019A beq +0x19C /* 0000088E */
000006F6 2F0B move.l -[A7], A3
000006F8 3007 move.w D0, D7
000006FA 5240 addq.w D0, 1
000006FC 3F00 move.w -[A7], D0
000006FE 486E FFF6 pea.l [A6 - 0xA]
00000702 486E FFF2 pea.l [A6 - 0xE]
00000706 486E FFF8 pea.l [A6 - 0x8]
0000070A A98D syscall GetDialogItem/GetDItem
0000070C 4267 clr.w -[A7]
0000070E 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
00000712 486E FFF8 pea.l [A6 - 0x8]
00000716 A8AD syscall PtInRect
00000718 101F move.b D0, [A7]+
0000071A 6712 beq +0x14 /* 0000072E */
0000071C 42A7 clr.l -[A7]
0000071E 3F3C 0001 move.w -[A7], 0x1
00000722 A9B9 syscall GetCursor
00000724 205F movea.l A0, [A7]+
00000726 2F10 move.l -[A7], [A0]
00000728 A851 syscall SetCursor
0000072A 6000 0162 bra +0x164 /* 0000088E */
label0000072E:
0000072E 486D FDCE pea.l [A5 - 0x232]
00000732 A851 syscall SetCursor
00000734 6000 0158 bra +0x15A /* 0000088E */
label00000738:
00000738 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000073C 2F3C 0000 0100 move.l -[A7], 0x100
00000742 4EAD 4912 jsr [A5 + 0x4912 /* export_2334 */]
00000746 201F move.l D0, [A7]+
00000748 4A40 tst.w D0
0000074A 6B18 bmi +0x1A /* 00000764 */
0000074C B07C 000F cmp.w D0, 0xF
00000750 6E12 bgt +0x14 /* 00000764 */
00000752 41FA 015E lea.l A0, [PC + 0x15E /* 000008B2, value 0x4E56 'NV', cstring "" */]
00000756 3200 move.w D1, D0
00000758 E649 lsr D1.w, 3
0000075A 4441 neg.w D1
0000075C 0130 10FF btst [A0 + D1.w - 0x1], D0
00000760 0A3C 0004 xori.b ccr, 4
label00000764:
00000764 662C bne +0x2E /* 00000792 */
00000766 2044 movea.l A0, D4
00000768 30BC 0001 move.w [A0], 0x1
0000076C 2F0B move.l -[A7], A3
0000076E 3F3C 0001 move.w -[A7], 0x1
00000772 486E FFF6 pea.l [A6 - 0xA]
00000776 486E FFF2 pea.l [A6 - 0xE]
0000077A 486E FFF8 pea.l [A6 - 0x8]
0000077E A98D syscall GetDialogItem/GetDItem
00000780 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000784 4EBA FF0E jsr [PC - 0xF2 /* 00000694 */]
00000788 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
0000078E 6000 00FE bra +0x100 /* 0000088E */
label00000792:
00000792 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000796 2F3C 0000 0100 move.l -[A7], 0x100
0000079C 4EAD 4912 jsr [A5 + 0x4912 /* export_2334 */]
000007A0 701B moveq.l D0, 0x1B
000007A2 B09F cmp.l D0, [A7]+
000007A4 662C bne +0x2E /* 000007D2 */
000007A6 2044 movea.l A0, D4
000007A8 30BC 0003 move.w [A0], 0x3
000007AC 2F0B move.l -[A7], A3
000007AE 3F3C 0003 move.w -[A7], 0x3
000007B2 486E FFF6 pea.l [A6 - 0xA]
000007B6 486E FFF2 pea.l [A6 - 0xE]
000007BA 486E FFF8 pea.l [A6 - 0x8]
000007BE A98D syscall GetDialogItem/GetDItem
000007C0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000007C4 4EBA FECE jsr [PC - 0x132 /* 00000694 */]
000007C8 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000007CE 6000 00BE bra +0xC0 /* 0000088E */
label000007D2:
000007D2 42A7 clr.l -[A7]
000007D4 302C 000E move.w D0, [A4 + 0xE]
000007D8 48C0 ext.l D0
000007DA 2F00 move.l -[A7], D0
000007DC 2F3C 0000 0100 move.l -[A7], 0x100
000007E2 A858 syscall BitAnd
000007E4 4A9F tst.l [A7]+
000007E6 6F40 ble +0x42 /* 00000828 */
000007E8 2F2C 0002 move.l -[A7], [A4 + 0x2]
000007EC 2F3C 0000 0100 move.l -[A7], 0x100
000007F2 4EAD 4912 jsr [A5 + 0x4912 /* export_2334 */]
000007F6 702E moveq.l D0, 0x2E
000007F8 B09F cmp.l D0, [A7]+
000007FA 6600 0092 bne +0x94 /* 0000088E */
000007FE 2044 movea.l A0, D4
00000800 30BC 0003 move.w [A0], 0x3
00000804 2F0B move.l -[A7], A3
00000806 3F3C 0003 move.w -[A7], 0x3
0000080A 486E FFF6 pea.l [A6 - 0xA]
0000080E 486E FFF2 pea.l [A6 - 0xE]
00000812 486E FFF8 pea.l [A6 - 0x8]
00000816 A98D syscall GetDialogItem/GetDItem
00000818 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000081C 4EBA FE76 jsr [PC - 0x18A /* 00000694 */]
00000820 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000826 6066 bra +0x68 /* 0000088E */
label00000828:
00000828 2A0B move.l D5, A3
0000082A 2045 movea.l A0, D5
0000082C 7005 moveq.l D0, 0x05
0000082E B068 00A4 cmp.w D0, [A0 + 0xA4]
00000832 665A bne +0x5C /* 0000088E */
00000834 42A7 clr.l -[A7]
00000836 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000083A 2F3C 0000 00FF move.l -[A7], 0xFF
00000840 A858 syscall BitAnd
00000842 201F move.l D0, [A7]+
00000844 3C00 move.w D6, D0
00000846 6B18 bmi +0x1A /* 00000860 */
00000848 B07C 001F cmp.w D0, 0x1F
0000084C 6E12 bgt +0x14 /* 00000860 */
0000084E 41FA 0060 lea.l A0, [PC + 0x60 /* 000008B0, value 0x20080000 */]
00000852 3200 move.w D1, D0
00000854 E649 lsr D1.w, 3
00000856 4441 neg.w D1
00000858 0130 10FF btst [A0 + D1.w - 0x1], D0
0000085C 0A3C 0004 xori.b ccr, 4
label00000860:
00000860 6602 bne +0x4 /* 00000864 */
00000862 602A bra +0x2C /* 0000088E */
label00000864:
00000864 3006 move.w D0, D6
00000866 6B18 bmi +0x1A /* 00000880 */
00000868 B07C 007F cmp.w D0, 0x7F
0000086C 6E12 bgt +0x14 /* 00000880 */
0000086E 41FA 003C lea.l A0, [PC + 0x3C /* 000008AC, value 0x30000300, cstring "0" */]
00000872 3200 move.w D1, D0
00000874 E649 lsr D1.w, 3
00000876 4441 neg.w D1
00000878 0130 10FF btst [A0 + D1.w - 0x1], D0
0000087C 0A3C 0004 xori.b ccr, 4
label00000880:
00000880 670C beq +0xE /* 0000088E */
00000882 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000886 A9C8 syscall SysBeep
00000888 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label0000088E:
0000088E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000892 4E5E unlink A6
00000894 205F movea.l A0, [A7]+
00000896 DEFC 000C add.w A7, 0xC
0000089A 4ED0 jmp [A0]
0000089C 07FF .incomplete
0000089E FFFE .invalid <<F/7/7>>
000008A0 07FF .incomplete
000008A2 FFFE .invalid <<F/7/7>>
000008A4 03FF .incomplete
000008A6 2000 move.l D0, D0
000008A8 0000 0000 ori.b D0, 0x0
000008AC 3000 move.w D0, D0
000008AE 0300 btst D0, D1
000008B0 2008 move.l D0, A0
000008B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008B4-000008B8
fn000008B4:
000008B4 4E56 FDE6 link A6, -0x021A
// end alternate branch 000008B4-000008B8
fn000008B4: // (misaligned)
000008B6 FDE6 .invalid <<F/7/6>>
000008B8 48E7 0108 movem.l -[A7], D7,A4
000008BC 422E 000C clr.b [A6 + 0xC]
000008C0 7000 moveq.l D0, 0x00
000008C2 2840 movea.l A4, D0
000008C4 486E FFFC pea.l [A6 - 0x4]
000008C8 A874 syscall GetPort
000008CA 42A7 clr.l -[A7]
000008CC 3F3C 18BD move.w -[A7], 0x18BD
000008D0 42A7 clr.l -[A7]
000008D2 70FF moveq.l D0, 0xFFFFFFFF
000008D4 2F00 move.l -[A7], D0
000008D6 4EAD 20C2 jsr [A5 + 0x20C2 /* export_1044 */]
000008DA 285F movea.l A4, [A7]+
000008DC 200C move.l D0, A4
000008DE 6700 02E0 beq +0x2E2 /* 00000BC0 */
000008E2 2F0C move.l -[A7], A4
000008E4 3F3C 0002 move.w -[A7], 0x2
000008E8 486E FFF4 pea.l [A6 - 0xC]
000008EC 486E FFF0 pea.l [A6 - 0x10]
000008F0 486E FFE8 pea.l [A6 - 0x18]
000008F4 A98D syscall GetDialogItem/GetDItem
000008F6 2F0C move.l -[A7], A4
000008F8 3F3C 0002 move.w -[A7], 0x2
000008FC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000900 487A FCDA pea.l [PC - 0x326 /* 000005DC, value 0x4E56FFEE */]
00000904 486E FFE8 pea.l [A6 - 0x18]
00000908 A98E syscall SetDialogItem/SetDItem
0000090A 2F0C move.l -[A7], A4
0000090C 3F3C 000B move.w -[A7], 0xB
00000910 486E FFF4 pea.l [A6 - 0xC]
00000914 486E FFF0 pea.l [A6 - 0x10]
00000918 486E FFE8 pea.l [A6 - 0x18]
0000091C A98D syscall GetDialogItem/GetDItem
0000091E 2F0C move.l -[A7], A4
00000920 3F3C 000B move.w -[A7], 0xB
00000924 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000928 487A FD0A pea.l [PC - 0x2F6 /* 00000634, value 0x4E56FFEE */]
0000092C 486E FFE8 pea.l [A6 - 0x18]
00000930 A98E syscall SetDialogItem/SetDItem
00000932 2F0C move.l -[A7], A4
00000934 3F3C 0004 move.w -[A7], 0x4
00000938 486E FFF4 pea.l [A6 - 0xC]
0000093C 486E FFF0 pea.l [A6 - 0x10]
00000940 486E FFE8 pea.l [A6 - 0x18]
00000944 A98D syscall GetDialogItem/GetDItem
00000946 2F0C move.l -[A7], A4
00000948 3F3C 0004 move.w -[A7], 0x4
0000094C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000950 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000954 486E FFE8 pea.l [A6 - 0x18]
00000958 A98E syscall SetDialogItem/SetDItem
0000095A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000095E 206E 0008 movea.l A0, [A6 + 0x8]
00000962 4868 0002 pea.l [A0 + 0x2]
00000966 A98F syscall SetDialogItemText/SetIText
00000968 2F0C move.l -[A7], A4
0000096A 3F3C 0005 move.w -[A7], 0x5
0000096E 486E FFF4 pea.l [A6 - 0xC]
00000972 486E FFF0 pea.l [A6 - 0x10]
00000976 486E FFE8 pea.l [A6 - 0x18]
0000097A A98D syscall GetDialogItem/GetDItem
0000097C 2F0C move.l -[A7], A4
0000097E 3F3C 0005 move.w -[A7], 0x5
00000982 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000986 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000098A 486E FFE8 pea.l [A6 - 0x18]
0000098E A98E syscall SetDialogItem/SetDItem
00000990 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000994 206E 0008 movea.l A0, [A6 + 0x8]
00000998 4868 0022 pea.l [A0 + 0x22]
0000099C A98F syscall SetDialogItemText/SetIText
0000099E 206E 0008 movea.l A0, [A6 + 0x8]
000009A2 1028 0062 move.b D0, [A0 + 0x62]
000009A6 6634 bne +0x36 /* 000009DC */
000009A8 2F0C move.l -[A7], A4
000009AA 3F3C 0006 move.w -[A7], 0x6
000009AE 486E FFF4 pea.l [A6 - 0xC]
000009B2 486E FFF0 pea.l [A6 - 0x10]
000009B6 486E FFE8 pea.l [A6 - 0x18]
000009BA A98D syscall GetDialogItem/GetDItem
000009BC 2F0C move.l -[A7], A4
000009BE 2F3C 0008 0006 move.l -[A7], 0x80006
000009C4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000009C8 486E FFE8 pea.l [A6 - 0x18]
000009CC A98E syscall SetDialogItem/SetDItem
000009CE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000009D2 206E 0008 movea.l A0, [A6 + 0x8]
000009D6 4868 0042 pea.l [A0 + 0x42]
000009DA A98F syscall SetDialogItemText/SetIText
label000009DC:
000009DC 2F0C move.l -[A7], A4
000009DE A915 syscall ShowWindow
000009E0 2F0C move.l -[A7], A4
000009E2 A91F syscall SelectWindow
000009E4 2F0C move.l -[A7], A4
000009E6 A873 syscall SetPort
000009E8 2F3C 0000 FFFF move.l -[A7], 0xFFFF
000009EE 201F move.l D0, [A7]+
000009F0 A032 syscall FlushEvents
000009F2 4207 clr.b D7
label000009F4:
000009F4 487A FCC6 pea.l [PC - 0x33A /* 000006BC, value 0x4E56FEE2 */]
000009F8 486E FFF6 pea.l [A6 - 0xA]
000009FC A991 syscall ModalDialog
000009FE 2F0C move.l -[A7], A4
00000A00 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000A04 486E FFF4 pea.l [A6 - 0xC]
00000A08 486E FFF0 pea.l [A6 - 0x10]
00000A0C 486E FFE8 pea.l [A6 - 0x18]
00000A10 A98D syscall GetDialogItem/GetDItem
00000A12 7001 moveq.l D0, 0x01
00000A14 B06E FFF6 cmp.w D0, [A6 - 0xA]
00000A18 6600 0196 bne +0x198 /* 00000BB0 */
00000A1C 2F0C move.l -[A7], A4
00000A1E 3F3C 0004 move.w -[A7], 0x4
00000A22 486E FFF4 pea.l [A6 - 0xC]
00000A26 486E FFF0 pea.l [A6 - 0x10]
00000A2A 486E FFE8 pea.l [A6 - 0x18]
00000A2E A98D syscall GetDialogItem/GetDItem
00000A30 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000A34 486E FEE6 pea.l [A6 - 0x11A]
00000A38 A990 syscall GetDialogItemText/GetIText
00000A3A 206E 0008 movea.l A0, [A6 + 0x8]
00000A3E 2F08 move.l -[A7], A0
00000A40 486E FEE6 pea.l [A6 - 0x11A]
00000A44 3F3C 0001 move.w -[A7], 0x1
00000A48 2F08 move.l -[A7], A0
00000A4A 42A7 clr.l -[A7]
00000A4C 701F moveq.l D0, 0x1F
00000A4E 2F00 move.l -[A7], D0
00000A50 4240 clr.w D0
00000A52 102E FEE6 move.b D0, [A6 - 0x11A]
00000A56 48C0 ext.l D0
00000A58 2F00 move.l -[A7], D0
00000A5A 201F move.l D0, [A7]+
00000A5C 2E9F move.l [A7], [A7]+
00000A5E B097 cmp.l D0, [A7]
00000A60 6C02 bge +0x4 /* 00000A64 */
00000A62 2E80 move.l [A7], D0
label00000A64:
00000A64 201F move.l D0, [A7]+
00000A66 205F movea.l A0, [A7]+
00000A68 3F00 move.w -[A7], D0
00000A6A 486E FDE6 pea.l [A6 - 0x21A]
00000A6E 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00000A72 205F movea.l A0, [A7]+
00000A74 5488 addq.l A0, 2
00000A76 43EE FDE6 lea.l A1, [A6 - 0x21A]
00000A7A 7007 moveq.l D0, 0x07
label00000A7C:
00000A7C 20D9 move.l [A0]+, [A1]+
00000A7E 51C8 FFFC dbf D0, -0x6 /* 00000A7C */
00000A82 2F0C move.l -[A7], A4
00000A84 3F3C 0005 move.w -[A7], 0x5
00000A88 486E FFF4 pea.l [A6 - 0xC]
00000A8C 486E FFF0 pea.l [A6 - 0x10]
00000A90 486E FFE8 pea.l [A6 - 0x18]
00000A94 A98D syscall GetDialogItem/GetDItem
00000A96 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000A9A 486E FEE6 pea.l [A6 - 0x11A]
00000A9E A990 syscall GetDialogItemText/GetIText
00000AA0 206E 0008 movea.l A0, [A6 + 0x8]
00000AA4 2F08 move.l -[A7], A0
00000AA6 486E FEE6 pea.l [A6 - 0x11A]
00000AAA 3F3C 0001 move.w -[A7], 0x1
00000AAE 2F08 move.l -[A7], A0
00000AB0 42A7 clr.l -[A7]
00000AB2 701F moveq.l D0, 0x1F
00000AB4 2F00 move.l -[A7], D0
00000AB6 4240 clr.w D0
00000AB8 102E FEE6 move.b D0, [A6 - 0x11A]
00000ABC 48C0 ext.l D0
00000ABE 2F00 move.l -[A7], D0
00000AC0 201F move.l D0, [A7]+
00000AC2 2E9F move.l [A7], [A7]+
00000AC4 B097 cmp.l D0, [A7]
00000AC6 6C02 bge +0x4 /* 00000ACA */
00000AC8 2E80 move.l [A7], D0
label00000ACA:
00000ACA 201F move.l D0, [A7]+
00000ACC 205F movea.l A0, [A7]+
00000ACE 3F00 move.w -[A7], D0
00000AD0 486E FDE6 pea.l [A6 - 0x21A]
00000AD4 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00000AD8 205F movea.l A0, [A7]+
00000ADA 41E8 0022 lea.l A0, [A0 + 0x22]
00000ADE 43EE FDE6 lea.l A1, [A6 - 0x21A]
00000AE2 7007 moveq.l D0, 0x07
label00000AE4:
00000AE4 20D9 move.l [A0]+, [A1]+
00000AE6 51C8 FFFC dbf D0, -0x6 /* 00000AE4 */
00000AEA 2F0C move.l -[A7], A4
00000AEC 3F3C 0006 move.w -[A7], 0x6
00000AF0 486E FFF4 pea.l [A6 - 0xC]
00000AF4 486E FFF0 pea.l [A6 - 0x10]
00000AF8 486E FFE8 pea.l [A6 - 0x18]
00000AFC A98D syscall GetDialogItem/GetDItem
00000AFE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000B02 486E FEE6 pea.l [A6 - 0x11A]
00000B06 A990 syscall GetDialogItemText/GetIText
00000B08 206E 0008 movea.l A0, [A6 + 0x8]
00000B0C 2F08 move.l -[A7], A0
00000B0E 486E FEE6 pea.l [A6 - 0x11A]
00000B12 3F3C 0001 move.w -[A7], 0x1
00000B16 2F08 move.l -[A7], A0
00000B18 42A7 clr.l -[A7]
00000B1A 701F moveq.l D0, 0x1F
00000B1C 2F00 move.l -[A7], D0
00000B1E 4240 clr.w D0
00000B20 102E FEE6 move.b D0, [A6 - 0x11A]
00000B24 48C0 ext.l D0
00000B26 2F00 move.l -[A7], D0
00000B28 201F move.l D0, [A7]+
00000B2A 2E9F move.l [A7], [A7]+
00000B2C B097 cmp.l D0, [A7]
00000B2E 6C02 bge +0x4 /* 00000B32 */
00000B30 2E80 move.l [A7], D0
label00000B32:
00000B32 201F move.l D0, [A7]+
00000B34 205F movea.l A0, [A7]+
00000B36 3F00 move.w -[A7], D0
00000B38 486E FDE6 pea.l [A6 - 0x21A]
00000B3C 4EAD 4952 jsr [A5 + 0x4952 /* export_2342 */]
00000B40 205F movea.l A0, [A7]+
00000B42 41E8 0042 lea.l A0, [A0 + 0x42]
00000B46 43EE FDE6 lea.l A1, [A6 - 0x21A]
00000B4A 7007 moveq.l D0, 0x07
label00000B4C:
00000B4C 20D9 move.l [A0]+, [A1]+
00000B4E 51C8 FFFC dbf D0, -0x6 /* 00000B4C */
00000B52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B56 4EBA F9EC jsr [PC - 0x614 /* 00000544 */]
00000B5A 4267 clr.w -[A7]
00000B5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B60 4EBA F8B2 jsr [PC - 0x74E /* 00000414 */]
00000B64 101F move.b D0, [A7]+
00000B66 670A beq +0xC /* 00000B72 */
00000B68 7E01 moveq.l D7, 0x01
00000B6A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00000B70 6048 bra +0x4A /* 00000BBA */
label00000B72:
00000B72 206E 0008 movea.l A0, [A6 + 0x8]
00000B76 4240 clr.w D0
00000B78 1028 0002 move.b D0, [A0 + 0x2]
00000B7C 4A40 tst.w D0
00000B7E 6616 bne +0x18 /* 00000B96 */
00000B80 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000B84 A9C8 syscall SysBeep
00000B86 2F0C move.l -[A7], A4
00000B88 2F3C 0000 0004 move.l -[A7], 0x4
00000B8E 3F3C 00FF move.w -[A7], 0xFF
00000B92 A97E syscall SelectDialogItemText/SelIText
00000B94 6024 bra +0x26 /* 00000BBA */
label00000B96:
00000B96 2F3C 0001 0FA2 move.l -[A7], 0x10FA2
00000B9C 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
00000BA0 2F0C move.l -[A7], A4
00000BA2 2F3C 0000 0006 move.l -[A7], 0x6
00000BA8 3F3C 00FF move.w -[A7], 0xFF
00000BAC A97E syscall SelectDialogItemText/SelIText
00000BAE 600A bra +0xC /* 00000BBA */
label00000BB0:
00000BB0 7003 moveq.l D0, 0x03
00000BB2 B06E FFF6 cmp.w D0, [A6 - 0xA]
00000BB6 6602 bne +0x4 /* 00000BBA */
00000BB8 7E01 moveq.l D7, 0x01
label00000BBA:
00000BBA 1007 move.b D0, D7
00000BBC 6700 FE36 beq -0x1C8 /* 000009F4 */
label00000BC0:
00000BC0 2F0C move.l -[A7], A4
00000BC2 A983 syscall DisposeDialog
00000BC4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BC8 A873 syscall SetPort
00000BCA 4CDF 1080 movem.l D7,A4, [A7]+
00000BCE 4E5E unlink A6
00000BD0 2E9F move.l [A7], [A7]+
00000BD2 4E75 rts
fn00000BD4:
00000BD4 4E56 FEF6 link A6, -0x010A
00000BD8 48E7 0300 movem.l -[A7], D6,D7
00000BDC 422E 0008 clr.b [A6 + 0x8]
00000BE0 7C00 moveq.l D6, 0x00
00000BE2 7E01 moveq.l D7, 0x01
00000BE4 601C bra +0x1E /* 00000C02 */
label00000BE6:
00000BE6 486E FEFE pea.l [A6 - 0x102]
00000BEA 3F3C 1774 move.w -[A7], 0x1774
00000BEE 3F07 move.w -[A7], D7
00000BF0 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
00000BF4 42A7 clr.l -[A7]
00000BF6 486E FEFE pea.l [A6 - 0x102]
00000BFA 4EBA F6A0 jsr [PC - 0x960 /* 0000029C */]
00000BFE DC9F add.l D6, [A7]+
00000C00 5247 addq.w D7, 1
label00000C02:
00000C02 7004 moveq.l D0, 0x04
00000C04 B047 cmp.w D0, D7
00000C06 6CDE bge -0x20 /* 00000BE6 */
00000C08 486E FEFE pea.l [A6 - 0x102]
00000C0C 2F3C 0005 1774 move.l -[A7], 0x51774
00000C12 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
00000C16 486E FEFE pea.l [A6 - 0x102]
00000C1A 486E FEFA pea.l [A6 - 0x106]
00000C1E 4EAD 0522 jsr [A5 + 0x522 /* export_160 */]
00000C22 BCAE FEFA cmp.l D6, [A6 - 0x106]
00000C26 6710 beq +0x12 /* 00000C38 */
00000C28 2F3C 0002 0FA2 move.l -[A7], 0x20FA2
00000C2E 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
00000C32 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label00000C38:
00000C38 4CDF 00C0 movem.l D6,D7, [A7]+
00000C3C 4E5E unlink A6
00000C3E 4E75 rts
fn00000C40:
00000C40 4E56 0000 link A6, 0
00000C44 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00000C4A 486D EF20 pea.l [A5 - 0x10E0]
00000C4E 2F3C 0004 1774 move.l -[A7], 0x41774
00000C54 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
00000C58 4A2D EF20 tst.b [A5 - 0x10E0]
00000C5C 660E bne +0x10 /* 00000C6C */
00000C5E 2F3C 0006 0FA2 move.l -[A7], 0x60FA2
00000C64 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
00000C68 422E 0008 clr.b [A6 + 0x8]
label00000C6C:
00000C6C 4E5E unlink A6
00000C6E 4E75 rts
fn00000C70:
00000C70 4E56 0000 link A6, 0
00000C74 422E 000C clr.b [A6 + 0xC]
00000C78 4267 clr.w -[A7]
00000C7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C7E 4EBA F380 jsr [PC - 0xC80 /* 00000000 */]
00000C82 101F move.b D0, [A7]+
00000C84 6714 beq +0x16 /* 00000C9A */
00000C86 4267 clr.w -[A7]
00000C88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C8C 4EBA F786 jsr [PC - 0x87A /* 00000414 */]
00000C90 101F move.b D0, [A7]+
00000C92 6706 beq +0x8 /* 00000C9A */
00000C94 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000C9A:
00000C9A 4E5E unlink A6
00000C9C 2E9F move.l [A7], [A7]+
00000C9E 4E75 rts
fn00000CA0:
00000CA0 4E56 FF00 link A6, -0x0100
00000CA4 422E 000C clr.b [A6 + 0xC]
00000CA8 206E 0008 movea.l A0, [A6 + 0x8]
00000CAC 41E8 0042 lea.l A0, [A0 + 0x42]
00000CB0 43ED EF20 lea.l A1, [A5 - 0x10E0]
00000CB4 7007 moveq.l D0, 0x07
label00000CB6:
00000CB6 20D9 move.l [A0]+, [A1]+
00000CB8 51C8 FFFC dbf D0, -0x6 /* 00000CB6 */
00000CBC 206E 0008 movea.l A0, [A6 + 0x8]
00000CC0 4228 0062 clr.b [A0 + 0x62]
00000CC4 4267 clr.w -[A7]
00000CC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CCA 4EBA FBE8 jsr [PC - 0x418 /* 000008B4 */]
00000CCE 101F move.b D0, [A7]+
00000CD0 6602 bne +0x4 /* 00000CD4 */
00000CD2 603A bra +0x3C /* 00000D0E */
label00000CD4:
00000CD4 4267 clr.w -[A7]
00000CD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CDA 4EBA F738 jsr [PC - 0x8C8 /* 00000414 */]
00000CDE 101F move.b D0, [A7]+
00000CE0 660C bne +0xE /* 00000CEE */
00000CE2 2F3C 0002 0FA2 move.l -[A7], 0x20FA2
00000CE8 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
00000CEC 6020 bra +0x22 /* 00000D0E */
label00000CEE:
00000CEE 4267 clr.w -[A7]
00000CF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CF4 4EBA F456 jsr [PC - 0xBAA /* 0000014C */]
00000CF8 101F move.b D0, [A7]+
00000CFA 660C bne +0xE /* 00000D08 */
00000CFC 2F3C 0005 0FA2 move.l -[A7], 0x50FA2
00000D02 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
00000D06 6006 bra +0x8 /* 00000D0E */
label00000D08:
00000D08 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000D0E:
00000D0E 4E5E unlink A6
00000D10 2E9F move.l [A7], [A7]+
00000D12 4E75 rts
export_2193:
00000D14 4E56 FFFE link A6, -0x0002
00000D18 2F07 move.l -[A7], D7
00000D1A 7E01 moveq.l D7, 0x01
00000D1C 7000 moveq.l D0, 0x00
00000D1E 2B40 EF1C move.l [A5 - 0x10E4], D0
00000D22 422D EF20 clr.b [A5 - 0x10E0]
00000D26 1007 move.b D0, D7
00000D28 6716 beq +0x18 /* 00000D40 */
00000D2A 2F00 move.l -[A7], D0
00000D2C 4267 clr.w -[A7]
00000D2E 4EBA FF10 jsr [PC - 0xF0 /* 00000C40 */]
00000D32 121F move.b D1, [A7]+
00000D34 201F move.l D0, [A7]+
00000D36 0A01 0001 xori.b D1, 0x1
00000D3A C001 and.b D0, D1
00000D3C 6702 beq +0x4 /* 00000D40 */
00000D3E 4207 clr.b D7
label00000D40:
00000D40 1007 move.b D0, D7
00000D42 6712 beq +0x14 /* 00000D56 */
00000D44 2F00 move.l -[A7], D0
00000D46 4267 clr.w -[A7]
00000D48 4EBA FE8A jsr [PC - 0x176 /* 00000BD4 */]
00000D4C 121F move.b D1, [A7]+
00000D4E 201F move.l D0, [A7]+
00000D50 C001 and.b D0, D1
00000D52 6702 beq +0x4 /* 00000D56 */
00000D54 4207 clr.b D7
label00000D56:
00000D56 1007 move.b D0, D7
00000D58 6728 beq +0x2A /* 00000D82 */
00000D5A 2F00 move.l -[A7], D0
00000D5C 4267 clr.w -[A7]
00000D5E 486D F020 pea.l [A5 - 0xFE0]
00000D62 4EBA FF0C jsr [PC - 0xF4 /* 00000C70 */]
00000D66 121F move.b D1, [A7]+
00000D68 201F move.l D0, [A7]+
00000D6A 0A01 0001 xori.b D1, 0x1
00000D6E C001 and.b D0, D1
00000D70 6710 beq +0x12 /* 00000D82 */
00000D72 4267 clr.w -[A7]
00000D74 486D F020 pea.l [A5 - 0xFE0]
00000D78 4EBA FF26 jsr [PC - 0xDA /* 00000CA0 */]
00000D7C 101F move.b D0, [A7]+
00000D7E 6602 bne +0x4 /* 00000D82 */
00000D80 4207 clr.b D7
label00000D82:
00000D82 1D47 0008 move.b [A6 + 0x8], D7
00000D86 2E1F move.l D7, [A7]+
00000D88 4E5E unlink A6
00000D8A 4E75 rts
export_2194:
00000D8C 4E56 0000 link A6, 0
00000D90 4AAD EF1C tst.l [A5 - 0x10E4]
00000D94 6708 beq +0xA /* 00000D9E */
00000D96 2F2D EF1C move.l -[A7], [A5 - 0x10E4]
00000D9A 4EAD 3352 jsr [A5 + 0x3352 /* export_1638 */]
label00000D9E:
00000D9E 7000 moveq.l D0, 0x00
00000DA0 2B40 EF1C move.l [A5 - 0x10E4], D0
00000DA4 4E5E unlink A6
00000DA6 4E75 rts